import java.util.ArrayList;

/**
 * Maison est la classe représentant une maison
 * @author smathomeutbm
 * @version 1.0
 */
public class Maison {
	
	private String nom;
	private ArrayList<Piece> listePiece;

	/**
     * Constructeur de base avec paramètre
     */
	public Maison(String nom) {
		this.nom = nom;
		this.listePiece = new ArrayList<Piece>();
	}
	
	/**
     * Récupérer le nom de la maison
     * @return Le nom de la maison
     */
	public String getNom() {
		return nom;
	}
	
	/**
     * Ajoute une pièce à la liste de pièces
     * @param piece Une pièce
     */
	public void addPiece(Piece piece) {
		this.listePiece.add(piece);
	}

	/**
     * Récupérer la liste de pièces
     * @return Liste de pièces
     */
	public ArrayList<Piece> getListePiece() {
		return listePiece;
	}

	/**
     * String de Maison
     * @return Chaîne
     */
	public String toString() {
		return nom;
	}
	
	/**
     * Chaîne XML correspondant à la maison
     * @return Chaîne xml
     */
	public String xml() {
		return "<maison name=\"" + nom + "\">\n";
	}
}